ECMAScript 2025

ECMAScript 2025 নতুন বৈশিষ্ট্য জানুন

ECMAScript 2025

জাভাস্ক্রিপ্ট 2025-এ নতুন বৈশিষ্ট্য

2025 সালের জুনে প্রকাশিত ECMAScript স্ট্যান্ডার্ডের 16তম সংস্করণে জাভাস্ক্রিপ্টকে আরও পঠনযোগ্য এবং দক্ষ করে তোলার জন্য অনেক উন্নতি রয়েছে।

⚠️সতর্কতা:

এই বৈশিষ্ট্যগুলি তুলনামূলকভাবে নতুন।

পুরানো ব্রাউজারগুলির প্রতিস্থাপন কোড (পলিফিল) প্রয়োজন হতে পারে।

ES2025-এ নতুন সেট বৈশিষ্ট্য

জাভাস্ক্রিপ্ট 2025-এ অন্তর্নির্মিত ক্রিয়াকলাপগুলির জন্য অন্তর্নির্মিত পদ্ধতিগুলি অন্তর্ভুক্ত রয়েছে যেমন ইন্টারসেকশন(), ইউনিয়ন(), এবং পার্থক্য(), ম্যানুয়াল লুপ বা থার্ড-পার্টি লাইব্রেরির প্রয়োজনীয়তা দূর করে।

বৈশিষ্ট্য ব্যাখ্যা
union() দুটি সেটের মিলন দেখায়
intersection() দুটি সেটের ছেদ দেখায়
difference() দুটি সেটের মধ্যে পার্থক্য প্রদান করে
symmetricDifference() দুটি সেটের মধ্যে প্রতিসম পার্থক্য প্রদান করে
isSubsetOf() এই সেটটি প্রদত্ত সেটের একটি উপসেট হলে সত্য প্রদান করে
isSupersetOf() এই সেটটি প্রদত্ত সেটের একটি সুপারসেট হলে সত্য প্রদান করে
isDisjointFrom() এই সেটে প্রদত্ত সেটে কোনো উপাদান না থাকলে সত্য ফেরত দেয়

JavaScript Set union()

union()পদ্ধতিটি দুটি সেটের মিলন প্রদান করে।

union()পদ্ধতিটি এই সেট বা আর্গুমেন্ট সেট বা উভয়ের উপাদান সমন্বিত একটি নতুন সেট প্রদান করে:

Set Union
সেট ইউনিয়ন

উদাহরণ

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

const C = A.union(B);

union()পদ্ধতিটি জুন 2024 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত:

Chrome Edge Firefox Safari Opera
122 122 127 17 108
ফেব্রুয়ারি 2024 ফেব্রুয়ারি 2024 জুন 2024 সেপ্টেম্বর 2023 মার্চ 2024

JavaScript Set intersection()

intersection()পদ্ধতিটি দুটি সেটের ছেদ প্রদান করে।

intersection()পদ্ধতিটি এই সেট এবং আর্গুমেন্ট সেটের উপাদান সমন্বিত একটি নতুন সেট প্রদান করে:

Set Intersection
ছেদ সেট করুন

উদাহরণ

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

const C = A.intersection(B);

intersection()পদ্ধতিটি জুন 2024 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত:

Chrome Edge Firefox Safari Opera
122 122 127 17 108
ফেব্রুয়ারি 2024 ফেব্রুয়ারি 2024 জুন 2024 সেপ্টেম্বর 2023 মার্চ 2024

JavaScript Set difference()

difference()পদ্ধতিটি দুটি সেটের মধ্যে পার্থক্য প্রদান করে।

difference()পদ্ধতিটি এই সেটের উপাদান সমন্বিত একটি নতুন সেট ফেরত দেয় কিন্তু আর্গুমেন্ট সেটে নয়:

Set Difference
পার্থক্য সেট করুন

উদাহরণ

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

const C = A.difference(B);

difference()পদ্ধতিটি জুন 2024 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত:

Chrome Edge Firefox Safari Opera
122 122 127 17 108
ফেব্রুয়ারি 2024 ফেব্রুয়ারি 2024 জুন 2024 সেপ্টেম্বর 2023 মার্চ 2024

JavaScript Set symmetricDifference()

symmetricDifference()পদ্ধতিটি দুটি সেটের মধ্যে প্রতিসম পার্থক্য প্রদান করে।

symmetricDifference()পদ্ধতিটি এই সেট বা আর্গুমেন্ট সেটে উপাদান সমন্বিত একটি নতুন সেট প্রদান করে কিন্তু উভয়ই নয়:

Set Symmetric Difference
সেটের প্রতিসম পার্থক্য

উদাহরণ

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

const C = A.symmetricDifference(B);

symmetricDifference()পদ্ধতিটি জুন 2024 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত:

Chrome Edge Firefox Safari Opera
122 122 127 17 108
ফেব্রুয়ারি 2024 ফেব্রুয়ারি 2024 জুন 2024 সেপ্টেম্বর 2023 মার্চ 2024

JavaScript Set isSubsetOf()

isSubsetOf()যদি এই সেটের সমস্ত উপাদান যুক্তি সেটের উপাদান হয় তবে পদ্ধতিটি সত্য হয়:

উদাহরণ

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

let answer = A.isSubsetOf(B);

isSubsetOf()পদ্ধতিটি জুন 2024 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত:

Chrome Edge Firefox Safari Opera
122 122 127 17 108
ফেব্রুয়ারি 2024 ফেব্রুয়ারি 2024 জুন 2024 সেপ্টেম্বর 2023 মার্চ 2024

JavaScript Set isSupersetOf()

isSupersetOf()মেথড আর্গুমেন্ট সেটের সমস্ত উপাদান এই সেটে থাকলে সত্য ফেরত দেয়:

উদাহরণ

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

let answer = A.isSupersetOf(B);

isSupersetOf()পদ্ধতিটি জুন 2024 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত:

Chrome Edge Firefox Safari Opera
122 122 127 17 108
ফেব্রুয়ারি 2024 ফেব্রুয়ারি 2024 জুন 2024 সেপ্টেম্বর 2023 মার্চ 2024

JavaScript Set isDisjointFrom()

isDisjointFrom()এই সেটটির সাথে আর্গুমেন্ট সেটের সাথে মিল না থাকলে পদ্ধতিটি সত্য হয়:

Set Disjoint
সংযোগ বিচ্ছিন্ন করা

উদাহরণ

const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);

let answer = A.isDisjointFrom(B);

Set.isDisjointFrom()পদ্ধতিটি জুন 2024 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত:

Chrome Edge Firefox Safari Opera
122 122 127 17 108
ফেব্রুয়ারি 2024 ফেব্রুয়ারি 2024 জুন 2024 সেপ্টেম্বর 2023 মার্চ 2024

ES2025 এ নতুন পুনরাবৃত্তিকারী সহায়ক

একটি Iterator অবজেক্টের প্রবর্তন অলস মূল্যায়ন সহ একটি কার্যকরী ইন্টারফেস প্রদান করে, যা ডেভেলপারদের অ্যারেগুলির মতো বিভিন্ন পুনরাবৃত্তিকারীকে মোড়ানোর অনুমতি দেয়।

পুনরাবৃত্তিকারীদের জন্য ফাংশন অপারেটরগুলির একটি নতুন সেট (যেমন.map(), .filter(), এবং.take()) অলস মূল্যায়নের অনুমতি দেয়, বড় ডেটা স্ট্রীম পরিচালনা করার সময় কর্মক্ষমতা উন্নত করে।

ফাংশন ব্যাখ্যা
drop() একটি পুনরাবৃত্ত প্রদান করে যেটি অবশিষ্টগুলি ফেরত দেওয়ার আগে নির্দিষ্ট সংখ্যক উপাদানগুলি এড়িয়ে যায়৷
every() সমস্ত উপাদান একটি পরীক্ষা ফাংশন সন্তুষ্ট হলে সত্য প্রদান করে
filter() ফিল্টার ফাংশনকে সন্তুষ্ট করে এমন উপাদান ধারণকারী একটি পুনরাবৃত্তিকারী প্রদান করে
find() একটি পরীক্ষার ফাংশনকে সন্তুষ্ট করে এমন প্রথম উপাদানটি প্রদান করে
flatMap() প্রতিটি উপাদান ম্যাপ করে এবং তারপর ফলাফলগুলিকে একটি পুনরাবৃত্তিকারীতে পার্স করে একটি পুনরাবৃত্তিকারী প্রদান করে।
forEach() একটি পদ্ধতি পুনরাবৃত্তিকারীর প্রতিটি উপাদানের জন্য একবার একটি ফাংশন চালায়
from() একটি পুনরাবৃত্তিযোগ্য থেকে একটি পুনরাবৃত্তি বস্তু তৈরি করে
map() একটি মানচিত্র ফাংশন দ্বারা পরিবর্তিত সমস্ত উপাদান ধারণকারী একটি পুনরাবৃত্তিকারী প্রদান করে
reduce() একটি সঞ্চয়কারীর বিরুদ্ধে একটি রিডুসার ফাংশন ব্যবহার করে একটি একক মান হ্রাস করে৷
some() অন্তত একটি উপাদান একটি পরীক্ষা ফাংশন সন্তুষ্ট হলে সত্য প্রদান করে
take() একটি পুনরাবৃত্তিকারী প্রদান করে যা নির্দিষ্ট সংখ্যক উপাদান প্রদান করে

Iterator.from() পদ্ধতি

Iterator.from()একটি বিদ্যমান পুনরাবৃত্তিযোগ্য বা পুনরাবৃত্তিকারী বস্তু থেকে একটি পুনরাবৃত্তিকারী বস্তু তৈরি করে।

উদাহরণ

// Create an iterator
const myIterator = Iterator.from([1, 2, 3]);

// Iterate over the elements
let text = "";
for (const x of myIterator) {
  text += x;
}

ES2025-এ অন্যান্য নতুন বৈশিষ্ট্য

বৈশিষ্ট্য ব্যাখ্যা
RegExp /v flag /u(ইউনিকোড) পতাকার "বর্ধিতকরণ"
RegExp.escape() একটি স্ট্রিং প্রদান করে যেখানে রেগুলার এক্সপ্রেশন সিনট্যাক্সের অক্ষরগুলি এস্কেপ করা হয়
Float16Array একটি টাইপ করা অ্যারে যা 16-বিট ফ্লোটিং পয়েন্ট নম্বর সঞ্চয় করে
Math.f16round() একটি সংখ্যার নিকটতম 16-বিট ফ্লোটিং পয়েন্ট উপস্থাপনা প্রদান করে
Promise.try() প্রতিশ্রুতি প্রত্যাখ্যান পরিচালনা করার জন্য একটি প্রতিশ্রুতি চেইন শুরু করে
Import Attributes আমদানি বিবৃতিতে আমদানি বৈশিষ্ট্য অনুমোদিত

ECMAScript 2025 টিউটোরিয়াল

এই টিউটোরিয়ালটি আপনাকে ECMAScript 2025 নতুন বৈশিষ্ট্য সম্পর্কে আপনার জ্ঞান পরীক্ষা করতে সাহায্য করবে।

ECMAScript 2025-এ প্রবর্তিত নিচের কোন সেট পদ্ধতিটি শুধুমাত্র দুটি সেটের মধ্যে নেই এমন উপাদান সমন্বিত একটি নতুন সেট প্রদান করে?

union()
✗ ভুল! union() উভয় সেটের সমস্ত উপাদান সমন্বিত একটি সেট প্রদান করে
intersection()
✗ ভুল! intersection() উভয় সেটে সাধারণ উপাদান সমন্বিত একটি সেট প্রদান করে
difference()
✗ ভুল! পার্থক্য() শুধুমাত্র প্রথম সেটের উপাদানগুলি প্রদান করে
symmetricDifference()
✓ ঠিক আছে! symmetricDifference() একটি সেট প্রদান করে যেখানে শুধুমাত্র সেই উপাদানগুলি রয়েছে যা দুটি সেটের মধ্যে নেই